package createpattern.factory.factoryplus;

import createpattern.factory.abstractfactory.product.Coffee;
/**
 * 工厂模式扩展
 * 简单工厂+配置文件解除耦合
 * 可以通过工厂模式+配置文件的方式解除工厂对象和产品对象的耦合。在工厂类中加载配置文件中的全
 * 类名，并创建对象进行存储，客户端如果需要对象，直接进行获取即可。
 * 静态成员变量用来存储创建的对象（键存储的是名称，值存储的是对应的对象），而读取配置文件以及
 * 创建对象写在静态代码块中，目的就是只需要执行一次。
 * */
public class Test {
    public static void main(String[] args) {
        Coffee latte = CoffeeFactory.createCoffee("latte");
        System.out.println(latte.getName());
    }
}
